﻿from django.db import models

class StaticPage(models.Model):
    
    
    url = models.CharField(u'URL', max_length=100, db_index=True, help_text=u'Путь к странице. Например: «/about/contacts/»')
    title = models.CharField(u'название страницы', max_length=200, help_text=u'Заголовок в окне браузера и в меню')
    header = models.CharField(u'загловок страницы', max_length=200, help_text=u'Заголовок, который будет отображаться на странице')
    content = models.TextField(u'содержимое', blank=True)
    parent = models.ForeignKey('StaticPage', verbose_name=u'родительская страница', blank=True, null=True, default=None)
    weight = models.IntegerField(u'вес страницы', default=0, help_text=u'Чем больше вес — тем выше/левее страница в меню')
    is_public = models.BooleanField(u'публичная', help_text=u'Если опция включена, то страница будет доступна посетителям')
    is_in_menu = models.BooleanField(u'отображать в меню', help_text=u'Если опция включена, то ссылка на страницу будет видна в меню')
    template_name = models.CharField(u'шаблон', max_length=70, blank=True,
        help_text=u"Например: «contact_page.html». Если шаблон не указан, то будет использоваться «default.html».")

    def __unicode__(self):
        return self.title

    def get_absolute_url(self):
        return self.url

    class Meta:
        verbose_name = u'страница'
        verbose_name_plural = u'страницы'
        ordering = ('url',)
    